﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;

namespace ChoJu.Converters
{
    public class LevelCodeConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
                return null;

            Dictionary<string, string> dict = new Dictionary<string, string>();
            dict.Add("X1F", "下桔一");
            dict.Add("X2F", "下桔二");
            dict.Add("X3F", "下桔三");
            dict.Add("X4F", "下桔四");
            dict.Add("X1L", "下柠一");
            dict.Add("X2L", "下柠二");
            dict.Add("X3L", "下柠三");
            dict.Add("X1V", "下微青一");
            dict.Add("X2V", "下微青二");
            dict.Add("X1K", "下杂一");
            dict.Add("GY1", "青黄一");
            dict.Add("GY2", "青黄二");

            dict.Add("C1F", "中桔一");
            dict.Add("C2F", "中桔二");
            dict.Add("C3F", "中桔三");
            dict.Add("C4F", "中桔四");
            dict.Add("C1L", "中柠一");
            dict.Add("C2L", "中柠二");
            dict.Add("C3L", "中柠三");
            dict.Add("C1V", "中微青一");
            dict.Add("C2V", "中微青二");
            dict.Add("C3V", "中微青三");
            dict.Add("CX1K", "中下杂一");
            dict.Add("CX2K", "中下杂二");

            dict.Add("B1F", "上桔一");
            dict.Add("B2F", "上桔二");
            dict.Add("B3F", "上桔三");
            dict.Add("B4F", "上桔四");
            dict.Add("B1L", "上柠一");
            dict.Add("B2L", "上柠二");
            dict.Add("B3L", "上柠三");
            dict.Add("B1V", "上微青一");
            dict.Add("B2V", "上微青二");
            dict.Add("B1K", "上杂一");
            dict.Add("B2K", "上杂二");


            if (dict.ContainsKey(value.ToString().ToUpper()) == false)
                return null;
            else
                return dict[value.ToString().ToUpper()];
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}
